package helpers.normal
{
	
	import com.interaction.shortcuts.Shortcut;
	
	import define.ItemRenderer;
	
	import flash.events.Event;
	import flash.utils.getTimer;
	
	import managers.ShortCutManager;
	
	public class ShortCutItemRenderr extends ItemRenderer
	{
		protected var _shortcutsManager:ShortCutManager;
		
		private var _curshort:Shortcut;
		
		public function ShortCutItemRenderr()
		{
			super();
			this.addEventListener(Event.ADDED_TO_STAGE,addToStageHandler);
		}
		
		//加入到舞台的时候，把本地的shortcutManager赋值
		private function addToStageHandler(event:Event):void
		{
			if(!ShortCutManager.get()){
				ShortCutManager.instance(this.stage,true);
			}
			this._shortcutsManager = ShortCutManager.get();
			this._shortcutsManager.addShortcut(_curshort);
		}
		
		public function setKey(key:uint):void
		{
			if(_curshort){
				this._shortcutsManager.removeShortcut(_curshort);
			}
			_curshort = new Shortcut(doKey,key);
			if(this._shortcutsManager)
				this._shortcutsManager.addShortcut(_curshort);
		}
		
		protected function doKey():void
		{
			trace(getTimer(),_curshort);
		}
			
	}
}